// SPDX-License-Identifier: BSL-1.0

#ifndef TETL_CONCEPTS_HPP
#define TETL_CONCEPTS_HPP

#include "etl/_config/all.hpp"

#include "etl/_concepts/assignable_from.hpp"
#include "etl/_concepts/common_reference_with.hpp"
#include "etl/_concepts/common_with.hpp"
#include "etl/_concepts/constructible_from.hpp"
#include "etl/_concepts/convertible_to.hpp"
#include "etl/_concepts/copy_constructible.hpp"
#include "etl/_concepts/copyable.hpp"
#include "etl/_concepts/default_initializable.hpp"
#include "etl/_concepts/derived_from.hpp"
#include "etl/_concepts/destructible.hpp"
#include "etl/_concepts/equality_comparable.hpp"
#include "etl/_concepts/equivalence_relation.hpp"
#include "etl/_concepts/floating_point.hpp"
#include "etl/_concepts/integral.hpp"
#include "etl/_concepts/invocable.hpp"
#include "etl/_concepts/movable.hpp"
#include "etl/_concepts/move_constructible.hpp"
#include "etl/_concepts/predicate.hpp"
#include "etl/_concepts/regular_invocable.hpp"
#include "etl/_concepts/relation.hpp"
#include "etl/_concepts/same_as.hpp"
#include "etl/_concepts/semiregular.hpp"
#include "etl/_concepts/signed_integral.hpp"
#include "etl/_concepts/strict_weak_order.hpp"
#include "etl/_concepts/swappable.hpp"
#include "etl/_concepts/unsigned_integral.hpp"

// Non-standard extensions
#include "etl/_concepts/boolean_testable.hpp"
#include "etl/_concepts/weakly_equality_comparable_with.hpp"

#endif // TETL_CONCEPTS_HPP
